package gestion.camping.vue;

import gestion.camping.dto.Saison;
import gestion.camping.utils.MessagesUtil;

import java.util.List;

import javax.swing.JTable;
import javax.swing.ListSelectionModel;

public class TableSaison extends JTable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 4325502755576282487L;

	public TableSaison(List<Saison> listSaison) {
	    String [] columnNames = getColumnNames();
	    setModel(new TableSaisonModel(listSaison, columnNames));
	    this.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
	}
	
	public TableSaison(){
		setModel(new TableSaisonModel(null, getColumnNames()));
		this.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
	}
	
	public String [] getColumnNames() {
		String [] columnsTitle = {MessagesUtil.formatMessage("saison.liste.table.libelle"), MessagesUtil.formatMessage("saison.liste.table.datedebut"),
                MessagesUtil.formatMessage("saison.liste.table.datefin")};

	    return columnsTitle;
	}
}
